/**
 */
package proyecto.testcasetool;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see proyecto.testcasetool.TestcasetoolFactory
 * @model kind="package"
 * @generated
 */
public interface TestcasetoolPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "testcasetool";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://proyecto/testcasetool/model";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "testcasetool";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	TestcasetoolPackage eINSTANCE = proyecto.testcasetool.impl.TestcasetoolPackageImpl.init();

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.UseCaseImpl <em>Use Case</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.UseCaseImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getUseCase()
	 * @generated
	 */
	int USE_CASE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__DESCRIPTION = 1;

	/**
	 * The feature id for the '<em><b>Alternative Flow</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__ALTERNATIVE_FLOW = 2;

	/**
	 * The feature id for the '<em><b>Basic Scenario</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__BASIC_SCENARIO = 3;

	/**
	 * The feature id for the '<em><b>Participant Actor</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__PARTICIPANT_ACTOR = 4;

	/**
	 * The feature id for the '<em><b>Pre Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__PRE_CONDITION = 5;

	/**
	 * The feature id for the '<em><b>Post Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE__POST_CONDITION = 6;

	/**
	 * The number of structural features of the '<em>Use Case</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.ScenarioImpl <em>Scenario</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.ScenarioImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getScenario()
	 * @generated
	 */
	int SCENARIO = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCENARIO__NAME = 0;

	/**
	 * The feature id for the '<em><b>Step</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCENARIO__STEP = 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCENARIO__DESCRIPTION = 2;

	/**
	 * The number of structural features of the '<em>Scenario</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SCENARIO_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.AlternativeFlowImpl <em>Alternative Flow</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.AlternativeFlowImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getAlternativeFlow()
	 * @generated
	 */
	int ALTERNATIVE_FLOW = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__NAME = SCENARIO__NAME;

	/**
	 * The feature id for the '<em><b>Step</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__STEP = SCENARIO__STEP;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__DESCRIPTION = SCENARIO__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Branch Step</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__BRANCH_STEP = SCENARIO_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Join Step</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__JOIN_STEP = SCENARIO_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__CONDITION = SCENARIO_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Post Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW__POST_CONDITION = SCENARIO_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Alternative Flow</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALTERNATIVE_FLOW_FEATURE_COUNT = SCENARIO_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.StepImpl <em>Step</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.StepImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getStep()
	 * @generated
	 */
	int STEP = 3;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STEP__DESCRIPTION = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STEP__NAME = 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STEP__ID = 2;

	/**
	 * The feature id for the '<em><b>Alternative Flow</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STEP__ALTERNATIVE_FLOW = 3;

	/**
	 * The number of structural features of the '<em>Step</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STEP_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.BasicFlowImpl <em>Basic Flow</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.BasicFlowImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getBasicFlow()
	 * @generated
	 */
	int BASIC_FLOW = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASIC_FLOW__NAME = SCENARIO__NAME;

	/**
	 * The feature id for the '<em><b>Step</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASIC_FLOW__STEP = SCENARIO__STEP;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASIC_FLOW__DESCRIPTION = SCENARIO__DESCRIPTION;

	/**
	 * The number of structural features of the '<em>Basic Flow</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASIC_FLOW_FEATURE_COUNT = SCENARIO_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.AgentImpl <em>Agent</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.AgentImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getAgent()
	 * @generated
	 */
	int AGENT = 6;

	/**
	 * The feature id for the '<em><b>Agent Action Step</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGENT__AGENT_ACTION_STEP = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGENT__NAME = 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGENT__DESCRIPTION = 2;

	/**
	 * The number of structural features of the '<em>Agent</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGENT_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.ActorImpl <em>Actor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.ActorImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getActor()
	 * @generated
	 */
	int ACTOR = 5;

	/**
	 * The feature id for the '<em><b>Agent Action Step</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__AGENT_ACTION_STEP = AGENT__AGENT_ACTION_STEP;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__NAME = AGENT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__DESCRIPTION = AGENT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Use Case</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__USE_CASE = AGENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Actor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR_FEATURE_COUNT = AGENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.ActionStepImpl <em>Action Step</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.ActionStepImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getActionStep()
	 * @generated
	 */
	int ACTION_STEP = 7;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__DESCRIPTION = STEP__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__NAME = STEP__NAME;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__ID = STEP__ID;

	/**
	 * The feature id for the '<em><b>Alternative Flow</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__ALTERNATIVE_FLOW = STEP__ALTERNATIVE_FLOW;

	/**
	 * The feature id for the '<em><b>Prestate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__PRESTATE = STEP_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Poststate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__POSTSTATE = STEP_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Parameter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__PARAMETER = STEP_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Agent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP__AGENT = STEP_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Action Step</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_STEP_FEATURE_COUNT = STEP_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.ParameterImpl <em>Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.ParameterImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getParameter()
	 * @generated
	 */
	int PARAMETER = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__NAME = 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__DESCRIPTION = 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__TYPE = 2;

	/**
	 * The feature id for the '<em><b>Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__CONDITION = 3;

	/**
	 * The feature id for the '<em><b>Datatype</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__DATATYPE = 4;

	/**
	 * The feature id for the '<em><b>Validity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__VALIDITY = 5;

	/**
	 * The feature id for the '<em><b>Singular Invalid Value</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__SINGULAR_INVALID_VALUE = 6;

	/**
	 * The feature id for the '<em><b>Singular Valid Value</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__SINGULAR_VALID_VALUE = 7;

	/**
	 * The number of structural features of the '<em>Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_FEATURE_COUNT = 8;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.SingularInvalidValueImpl <em>Singular Invalid Value</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.SingularInvalidValueImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getSingularInvalidValue()
	 * @generated
	 */
	int SINGULAR_INVALID_VALUE = 9;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SINGULAR_INVALID_VALUE__VALUE = 0;

	/**
	 * The number of structural features of the '<em>Singular Invalid Value</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SINGULAR_INVALID_VALUE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.SingularValidValueImpl <em>Singular Valid Value</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.SingularValidValueImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getSingularValidValue()
	 * @generated
	 */
	int SINGULAR_VALID_VALUE = 10;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SINGULAR_VALID_VALUE__VALUE = 0;

	/**
	 * The number of structural features of the '<em>Singular Valid Value</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SINGULAR_VALID_VALUE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.SubjectImpl <em>Subject</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.SubjectImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getSubject()
	 * @generated
	 */
	int SUBJECT = 11;

	/**
	 * The feature id for the '<em><b>Agent Action Step</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBJECT__AGENT_ACTION_STEP = AGENT__AGENT_ACTION_STEP;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBJECT__NAME = AGENT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBJECT__DESCRIPTION = AGENT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Use Case</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBJECT__USE_CASE = AGENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Subject</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBJECT_FEATURE_COUNT = AGENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.impl.UseCaseModelImpl <em>Use Case Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.impl.UseCaseModelImpl
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getUseCaseModel()
	 * @generated
	 */
	int USE_CASE_MODEL = 12;

	/**
	 * The feature id for the '<em><b>Subject</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE_MODEL__SUBJECT = 0;

	/**
	 * The feature id for the '<em><b>Actor</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE_MODEL__ACTOR = 1;

	/**
	 * The number of structural features of the '<em>Use Case Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USE_CASE_MODEL_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.StepType <em>Step Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.StepType
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getStepType()
	 * @generated
	 */
	int STEP_TYPE = 13;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.ParameterType <em>Parameter Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.ParameterType
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getParameterType()
	 * @generated
	 */
	int PARAMETER_TYPE = 14;

	/**
	 * The meta object id for the '{@link proyecto.testcasetool.ParameterRangeType <em>Parameter Range Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see proyecto.testcasetool.ParameterRangeType
	 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getParameterRangeType()
	 * @generated
	 */
	int PARAMETER_RANGE_TYPE = 15;


	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.UseCase <em>Use Case</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Use Case</em>'.
	 * @see proyecto.testcasetool.UseCase
	 * @generated
	 */
	EClass getUseCase();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.UseCase#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see proyecto.testcasetool.UseCase#getName()
	 * @see #getUseCase()
	 * @generated
	 */
	EAttribute getUseCase_Name();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.UseCase#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see proyecto.testcasetool.UseCase#getDescription()
	 * @see #getUseCase()
	 * @generated
	 */
	EAttribute getUseCase_Description();

	/**
	 * Returns the meta object for the containment reference list '{@link proyecto.testcasetool.UseCase#getAlternativeFlow <em>Alternative Flow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Alternative Flow</em>'.
	 * @see proyecto.testcasetool.UseCase#getAlternativeFlow()
	 * @see #getUseCase()
	 * @generated
	 */
	EReference getUseCase_AlternativeFlow();

	/**
	 * Returns the meta object for the containment reference '{@link proyecto.testcasetool.UseCase#getBasicScenario <em>Basic Scenario</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Basic Scenario</em>'.
	 * @see proyecto.testcasetool.UseCase#getBasicScenario()
	 * @see #getUseCase()
	 * @generated
	 */
	EReference getUseCase_BasicScenario();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.UseCase#getPreCondition <em>Pre Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Pre Condition</em>'.
	 * @see proyecto.testcasetool.UseCase#getPreCondition()
	 * @see #getUseCase()
	 * @generated
	 */
	EAttribute getUseCase_PreCondition();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.UseCase#getPostCondition <em>Post Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Post Condition</em>'.
	 * @see proyecto.testcasetool.UseCase#getPostCondition()
	 * @see #getUseCase()
	 * @generated
	 */
	EAttribute getUseCase_PostCondition();

	/**
	 * Returns the meta object for the reference list '{@link proyecto.testcasetool.UseCase#getParticipantActor <em>Participant Actor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Participant Actor</em>'.
	 * @see proyecto.testcasetool.UseCase#getParticipantActor()
	 * @see #getUseCase()
	 * @generated
	 */
	EReference getUseCase_ParticipantActor();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.AlternativeFlow <em>Alternative Flow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Alternative Flow</em>'.
	 * @see proyecto.testcasetool.AlternativeFlow
	 * @generated
	 */
	EClass getAlternativeFlow();

	/**
	 * Returns the meta object for the reference '{@link proyecto.testcasetool.AlternativeFlow#getBranchStep <em>Branch Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Branch Step</em>'.
	 * @see proyecto.testcasetool.AlternativeFlow#getBranchStep()
	 * @see #getAlternativeFlow()
	 * @generated
	 */
	EReference getAlternativeFlow_BranchStep();

	/**
	 * Returns the meta object for the reference '{@link proyecto.testcasetool.AlternativeFlow#getJoinStep <em>Join Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Join Step</em>'.
	 * @see proyecto.testcasetool.AlternativeFlow#getJoinStep()
	 * @see #getAlternativeFlow()
	 * @generated
	 */
	EReference getAlternativeFlow_JoinStep();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.AlternativeFlow#getCondition <em>Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Condition</em>'.
	 * @see proyecto.testcasetool.AlternativeFlow#getCondition()
	 * @see #getAlternativeFlow()
	 * @generated
	 */
	EAttribute getAlternativeFlow_Condition();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.AlternativeFlow#getPostCondition <em>Post Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Post Condition</em>'.
	 * @see proyecto.testcasetool.AlternativeFlow#getPostCondition()
	 * @see #getAlternativeFlow()
	 * @generated
	 */
	EAttribute getAlternativeFlow_PostCondition();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.Scenario <em>Scenario</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Scenario</em>'.
	 * @see proyecto.testcasetool.Scenario
	 * @generated
	 */
	EClass getScenario();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Scenario#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see proyecto.testcasetool.Scenario#getName()
	 * @see #getScenario()
	 * @generated
	 */
	EAttribute getScenario_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link proyecto.testcasetool.Scenario#getStep <em>Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Step</em>'.
	 * @see proyecto.testcasetool.Scenario#getStep()
	 * @see #getScenario()
	 * @generated
	 */
	EReference getScenario_Step();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Scenario#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see proyecto.testcasetool.Scenario#getDescription()
	 * @see #getScenario()
	 * @generated
	 */
	EAttribute getScenario_Description();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.Step <em>Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Step</em>'.
	 * @see proyecto.testcasetool.Step
	 * @generated
	 */
	EClass getStep();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Step#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see proyecto.testcasetool.Step#getDescription()
	 * @see #getStep()
	 * @generated
	 */
	EAttribute getStep_Description();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Step#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see proyecto.testcasetool.Step#getName()
	 * @see #getStep()
	 * @generated
	 */
	EAttribute getStep_Name();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Step#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see proyecto.testcasetool.Step#getId()
	 * @see #getStep()
	 * @generated
	 */
	EAttribute getStep_Id();

	/**
	 * Returns the meta object for the reference list '{@link proyecto.testcasetool.Step#getAlternativeFlow <em>Alternative Flow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Alternative Flow</em>'.
	 * @see proyecto.testcasetool.Step#getAlternativeFlow()
	 * @see #getStep()
	 * @generated
	 */
	EReference getStep_AlternativeFlow();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.BasicFlow <em>Basic Flow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Basic Flow</em>'.
	 * @see proyecto.testcasetool.BasicFlow
	 * @generated
	 */
	EClass getBasicFlow();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.Actor <em>Actor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Actor</em>'.
	 * @see proyecto.testcasetool.Actor
	 * @generated
	 */
	EClass getActor();

	/**
	 * Returns the meta object for the reference list '{@link proyecto.testcasetool.Actor#getUseCase <em>Use Case</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Use Case</em>'.
	 * @see proyecto.testcasetool.Actor#getUseCase()
	 * @see #getActor()
	 * @generated
	 */
	EReference getActor_UseCase();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.Agent <em>Agent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Agent</em>'.
	 * @see proyecto.testcasetool.Agent
	 * @generated
	 */
	EClass getAgent();

	/**
	 * Returns the meta object for the reference list '{@link proyecto.testcasetool.Agent#getAgentActionStep <em>Agent Action Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Agent Action Step</em>'.
	 * @see proyecto.testcasetool.Agent#getAgentActionStep()
	 * @see #getAgent()
	 * @generated
	 */
	EReference getAgent_AgentActionStep();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Agent#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see proyecto.testcasetool.Agent#getName()
	 * @see #getAgent()
	 * @generated
	 */
	EAttribute getAgent_Name();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Agent#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see proyecto.testcasetool.Agent#getDescription()
	 * @see #getAgent()
	 * @generated
	 */
	EAttribute getAgent_Description();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.ActionStep <em>Action Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action Step</em>'.
	 * @see proyecto.testcasetool.ActionStep
	 * @generated
	 */
	EClass getActionStep();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.ActionStep#getPrestate <em>Prestate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Prestate</em>'.
	 * @see proyecto.testcasetool.ActionStep#getPrestate()
	 * @see #getActionStep()
	 * @generated
	 */
	EAttribute getActionStep_Prestate();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.ActionStep#getPoststate <em>Poststate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Poststate</em>'.
	 * @see proyecto.testcasetool.ActionStep#getPoststate()
	 * @see #getActionStep()
	 * @generated
	 */
	EAttribute getActionStep_Poststate();

	/**
	 * Returns the meta object for the containment reference '{@link proyecto.testcasetool.ActionStep#getParameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parameter</em>'.
	 * @see proyecto.testcasetool.ActionStep#getParameter()
	 * @see #getActionStep()
	 * @generated
	 */
	EReference getActionStep_Parameter();

	/**
	 * Returns the meta object for the reference '{@link proyecto.testcasetool.ActionStep#getAgent <em>Agent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Agent</em>'.
	 * @see proyecto.testcasetool.ActionStep#getAgent()
	 * @see #getActionStep()
	 * @generated
	 */
	EReference getActionStep_Agent();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.Parameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameter</em>'.
	 * @see proyecto.testcasetool.Parameter
	 * @generated
	 */
	EClass getParameter();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Parameter#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see proyecto.testcasetool.Parameter#getName()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Name();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Parameter#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see proyecto.testcasetool.Parameter#getDescription()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Description();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Parameter#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see proyecto.testcasetool.Parameter#getType()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Type();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Parameter#getCondition <em>Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Condition</em>'.
	 * @see proyecto.testcasetool.Parameter#getCondition()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Condition();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Parameter#getDatatype <em>Datatype</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Datatype</em>'.
	 * @see proyecto.testcasetool.Parameter#getDatatype()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Datatype();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.Parameter#getValidity <em>Validity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Validity</em>'.
	 * @see proyecto.testcasetool.Parameter#getValidity()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Validity();

	/**
	 * Returns the meta object for the containment reference list '{@link proyecto.testcasetool.Parameter#getSingularInvalidValue <em>Singular Invalid Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Singular Invalid Value</em>'.
	 * @see proyecto.testcasetool.Parameter#getSingularInvalidValue()
	 * @see #getParameter()
	 * @generated
	 */
	EReference getParameter_SingularInvalidValue();

	/**
	 * Returns the meta object for the containment reference list '{@link proyecto.testcasetool.Parameter#getSingularValidValue <em>Singular Valid Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Singular Valid Value</em>'.
	 * @see proyecto.testcasetool.Parameter#getSingularValidValue()
	 * @see #getParameter()
	 * @generated
	 */
	EReference getParameter_SingularValidValue();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.SingularInvalidValue <em>Singular Invalid Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Singular Invalid Value</em>'.
	 * @see proyecto.testcasetool.SingularInvalidValue
	 * @generated
	 */
	EClass getSingularInvalidValue();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.SingularInvalidValue#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see proyecto.testcasetool.SingularInvalidValue#getValue()
	 * @see #getSingularInvalidValue()
	 * @generated
	 */
	EAttribute getSingularInvalidValue_Value();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.SingularValidValue <em>Singular Valid Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Singular Valid Value</em>'.
	 * @see proyecto.testcasetool.SingularValidValue
	 * @generated
	 */
	EClass getSingularValidValue();

	/**
	 * Returns the meta object for the attribute '{@link proyecto.testcasetool.SingularValidValue#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see proyecto.testcasetool.SingularValidValue#getValue()
	 * @see #getSingularValidValue()
	 * @generated
	 */
	EAttribute getSingularValidValue_Value();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.Subject <em>Subject</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subject</em>'.
	 * @see proyecto.testcasetool.Subject
	 * @generated
	 */
	EClass getSubject();

	/**
	 * Returns the meta object for the containment reference list '{@link proyecto.testcasetool.Subject#getUseCase <em>Use Case</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Use Case</em>'.
	 * @see proyecto.testcasetool.Subject#getUseCase()
	 * @see #getSubject()
	 * @generated
	 */
	EReference getSubject_UseCase();

	/**
	 * Returns the meta object for class '{@link proyecto.testcasetool.UseCaseModel <em>Use Case Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Use Case Model</em>'.
	 * @see proyecto.testcasetool.UseCaseModel
	 * @generated
	 */
	EClass getUseCaseModel();

	/**
	 * Returns the meta object for the containment reference '{@link proyecto.testcasetool.UseCaseModel#getSubject <em>Subject</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Subject</em>'.
	 * @see proyecto.testcasetool.UseCaseModel#getSubject()
	 * @see #getUseCaseModel()
	 * @generated
	 */
	EReference getUseCaseModel_Subject();

	/**
	 * Returns the meta object for the containment reference list '{@link proyecto.testcasetool.UseCaseModel#getActor <em>Actor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Actor</em>'.
	 * @see proyecto.testcasetool.UseCaseModel#getActor()
	 * @see #getUseCaseModel()
	 * @generated
	 */
	EReference getUseCaseModel_Actor();

	/**
	 * Returns the meta object for enum '{@link proyecto.testcasetool.StepType <em>Step Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Step Type</em>'.
	 * @see proyecto.testcasetool.StepType
	 * @generated
	 */
	EEnum getStepType();

	/**
	 * Returns the meta object for enum '{@link proyecto.testcasetool.ParameterType <em>Parameter Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Parameter Type</em>'.
	 * @see proyecto.testcasetool.ParameterType
	 * @generated
	 */
	EEnum getParameterType();

	/**
	 * Returns the meta object for enum '{@link proyecto.testcasetool.ParameterRangeType <em>Parameter Range Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Parameter Range Type</em>'.
	 * @see proyecto.testcasetool.ParameterRangeType
	 * @generated
	 */
	EEnum getParameterRangeType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	TestcasetoolFactory getTestcasetoolFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.UseCaseImpl <em>Use Case</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.UseCaseImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getUseCase()
		 * @generated
		 */
		EClass USE_CASE = eINSTANCE.getUseCase();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USE_CASE__NAME = eINSTANCE.getUseCase_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USE_CASE__DESCRIPTION = eINSTANCE.getUseCase_Description();

		/**
		 * The meta object literal for the '<em><b>Alternative Flow</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USE_CASE__ALTERNATIVE_FLOW = eINSTANCE.getUseCase_AlternativeFlow();

		/**
		 * The meta object literal for the '<em><b>Basic Scenario</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USE_CASE__BASIC_SCENARIO = eINSTANCE.getUseCase_BasicScenario();

		/**
		 * The meta object literal for the '<em><b>Pre Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USE_CASE__PRE_CONDITION = eINSTANCE.getUseCase_PreCondition();

		/**
		 * The meta object literal for the '<em><b>Post Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USE_CASE__POST_CONDITION = eINSTANCE.getUseCase_PostCondition();

		/**
		 * The meta object literal for the '<em><b>Participant Actor</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USE_CASE__PARTICIPANT_ACTOR = eINSTANCE.getUseCase_ParticipantActor();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.AlternativeFlowImpl <em>Alternative Flow</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.AlternativeFlowImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getAlternativeFlow()
		 * @generated
		 */
		EClass ALTERNATIVE_FLOW = eINSTANCE.getAlternativeFlow();

		/**
		 * The meta object literal for the '<em><b>Branch Step</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ALTERNATIVE_FLOW__BRANCH_STEP = eINSTANCE.getAlternativeFlow_BranchStep();

		/**
		 * The meta object literal for the '<em><b>Join Step</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ALTERNATIVE_FLOW__JOIN_STEP = eINSTANCE.getAlternativeFlow_JoinStep();

		/**
		 * The meta object literal for the '<em><b>Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ALTERNATIVE_FLOW__CONDITION = eINSTANCE.getAlternativeFlow_Condition();

		/**
		 * The meta object literal for the '<em><b>Post Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ALTERNATIVE_FLOW__POST_CONDITION = eINSTANCE.getAlternativeFlow_PostCondition();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.ScenarioImpl <em>Scenario</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.ScenarioImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getScenario()
		 * @generated
		 */
		EClass SCENARIO = eINSTANCE.getScenario();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SCENARIO__NAME = eINSTANCE.getScenario_Name();

		/**
		 * The meta object literal for the '<em><b>Step</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SCENARIO__STEP = eINSTANCE.getScenario_Step();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SCENARIO__DESCRIPTION = eINSTANCE.getScenario_Description();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.StepImpl <em>Step</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.StepImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getStep()
		 * @generated
		 */
		EClass STEP = eINSTANCE.getStep();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STEP__DESCRIPTION = eINSTANCE.getStep_Description();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STEP__NAME = eINSTANCE.getStep_Name();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STEP__ID = eINSTANCE.getStep_Id();

		/**
		 * The meta object literal for the '<em><b>Alternative Flow</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference STEP__ALTERNATIVE_FLOW = eINSTANCE.getStep_AlternativeFlow();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.BasicFlowImpl <em>Basic Flow</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.BasicFlowImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getBasicFlow()
		 * @generated
		 */
		EClass BASIC_FLOW = eINSTANCE.getBasicFlow();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.ActorImpl <em>Actor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.ActorImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getActor()
		 * @generated
		 */
		EClass ACTOR = eINSTANCE.getActor();

		/**
		 * The meta object literal for the '<em><b>Use Case</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTOR__USE_CASE = eINSTANCE.getActor_UseCase();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.AgentImpl <em>Agent</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.AgentImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getAgent()
		 * @generated
		 */
		EClass AGENT = eINSTANCE.getAgent();

		/**
		 * The meta object literal for the '<em><b>Agent Action Step</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference AGENT__AGENT_ACTION_STEP = eINSTANCE.getAgent_AgentActionStep();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute AGENT__NAME = eINSTANCE.getAgent_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute AGENT__DESCRIPTION = eINSTANCE.getAgent_Description();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.ActionStepImpl <em>Action Step</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.ActionStepImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getActionStep()
		 * @generated
		 */
		EClass ACTION_STEP = eINSTANCE.getActionStep();

		/**
		 * The meta object literal for the '<em><b>Prestate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTION_STEP__PRESTATE = eINSTANCE.getActionStep_Prestate();

		/**
		 * The meta object literal for the '<em><b>Poststate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTION_STEP__POSTSTATE = eINSTANCE.getActionStep_Poststate();

		/**
		 * The meta object literal for the '<em><b>Parameter</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTION_STEP__PARAMETER = eINSTANCE.getActionStep_Parameter();

		/**
		 * The meta object literal for the '<em><b>Agent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTION_STEP__AGENT = eINSTANCE.getActionStep_Agent();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.ParameterImpl <em>Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.ParameterImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getParameter()
		 * @generated
		 */
		EClass PARAMETER = eINSTANCE.getParameter();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__NAME = eINSTANCE.getParameter_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__DESCRIPTION = eINSTANCE.getParameter_Description();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__TYPE = eINSTANCE.getParameter_Type();

		/**
		 * The meta object literal for the '<em><b>Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__CONDITION = eINSTANCE.getParameter_Condition();

		/**
		 * The meta object literal for the '<em><b>Datatype</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__DATATYPE = eINSTANCE.getParameter_Datatype();

		/**
		 * The meta object literal for the '<em><b>Validity</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__VALIDITY = eINSTANCE.getParameter_Validity();

		/**
		 * The meta object literal for the '<em><b>Singular Invalid Value</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETER__SINGULAR_INVALID_VALUE = eINSTANCE.getParameter_SingularInvalidValue();

		/**
		 * The meta object literal for the '<em><b>Singular Valid Value</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETER__SINGULAR_VALID_VALUE = eINSTANCE.getParameter_SingularValidValue();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.SingularInvalidValueImpl <em>Singular Invalid Value</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.SingularInvalidValueImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getSingularInvalidValue()
		 * @generated
		 */
		EClass SINGULAR_INVALID_VALUE = eINSTANCE.getSingularInvalidValue();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SINGULAR_INVALID_VALUE__VALUE = eINSTANCE.getSingularInvalidValue_Value();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.SingularValidValueImpl <em>Singular Valid Value</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.SingularValidValueImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getSingularValidValue()
		 * @generated
		 */
		EClass SINGULAR_VALID_VALUE = eINSTANCE.getSingularValidValue();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SINGULAR_VALID_VALUE__VALUE = eINSTANCE.getSingularValidValue_Value();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.SubjectImpl <em>Subject</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.SubjectImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getSubject()
		 * @generated
		 */
		EClass SUBJECT = eINSTANCE.getSubject();

		/**
		 * The meta object literal for the '<em><b>Use Case</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBJECT__USE_CASE = eINSTANCE.getSubject_UseCase();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.impl.UseCaseModelImpl <em>Use Case Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.impl.UseCaseModelImpl
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getUseCaseModel()
		 * @generated
		 */
		EClass USE_CASE_MODEL = eINSTANCE.getUseCaseModel();

		/**
		 * The meta object literal for the '<em><b>Subject</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USE_CASE_MODEL__SUBJECT = eINSTANCE.getUseCaseModel_Subject();

		/**
		 * The meta object literal for the '<em><b>Actor</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USE_CASE_MODEL__ACTOR = eINSTANCE.getUseCaseModel_Actor();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.StepType <em>Step Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.StepType
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getStepType()
		 * @generated
		 */
		EEnum STEP_TYPE = eINSTANCE.getStepType();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.ParameterType <em>Parameter Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.ParameterType
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getParameterType()
		 * @generated
		 */
		EEnum PARAMETER_TYPE = eINSTANCE.getParameterType();

		/**
		 * The meta object literal for the '{@link proyecto.testcasetool.ParameterRangeType <em>Parameter Range Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see proyecto.testcasetool.ParameterRangeType
		 * @see proyecto.testcasetool.impl.TestcasetoolPackageImpl#getParameterRangeType()
		 * @generated
		 */
		EEnum PARAMETER_RANGE_TYPE = eINSTANCE.getParameterRangeType();

	}

} //TestcasetoolPackage
